// 定义一个对象，用于存储每个数字对应的计时器 ID 和当前值。
// 定义一个函数，传入数字在对象中的索引，以及每次自增的步长。在函数内部调用 setInterval 函数，
// 每次将当前值加上步长，并更新计时器 ID 和当前值。
// 定义一个函数，传入数字在对象中的索引。在函数内部调用 clearInterval 函数，停止计时器。

let counters = {
    0:{id:null, value:0},
    1:{id:null, value:0}
}
// 自增函数
function increment(index, step) {
    counters[index].id = setInterval(() => {
        counters[index].value += step
        console.log(counters[index].value);
    }, 1000)
}

increment(0, 1)
increment(1, 2)

function stop(index) {
    clearInterval(counters[index].id)
}

setTimeout(() => {
    stop(0)
    stop(1)
}, 6000)
